#include <bits/stdc++.h>
using namespace std;

bitset<int(1e8) + 10> notPr;
void createPrimeTable(int x)
{
	long long i, j;
	notPr[0] = notPr[1] = true;
	for (i = 2; i <= x; ++i)
	{
		if (!notPr[i])
		{
			for (j = i + i; j <= x; j += i)
			{
				notPr[j] = true;
			}
		}
	}
}
bool isPalindromes(int x) // 详见洛谷评测，注意string.erase()的用法！！！删除一个字符时要注明1！！！
{
	string t = to_string(x);
	int p1 = 0, p2 = t.size() - 1;
	while (p1 < p2)
	{
		if (t[p1] != t[p2])
		{
			return false;
		}
		++p1;
		--p2;
	}
	return true;
}
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	cout.tie(nullptr);
	int a, b;
	cin >> a >> b;
	createPrimeTable(b);
	for (int i = a; i <= b; ++i)
	{
		if (!notPr[i] && isPalindromes(i))
		{
			cout << i << '\n';
		}
	}
	return 0;
}
